package com.yunsc.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yunsc.common.utils.PageResult;
import com.yunsc.system.dto.QueryStoreUserDTO;
import com.yunsc.system.dto.StoreUserDTO;
import com.yunsc.system.entity.YunscStoreUserEntity;
import com.yunsc.system.vo.StoreUserInfoVO;

/**
 * 商家用户记录表
 *
 * @author adan
 * @email 2028038953@qq.com
 * @date 2024-04-05 01:37:46
 */
public interface YunscStoreUserService extends IService<YunscStoreUserEntity> {
    StoreUserInfoVO getUserInfo(Integer userId, Integer storeId);

    /**
     * 分页查询商家用户列表
     * @param userParams 查询条件
     * @param storeId 当前商家id
     * @return 分页结果
     */
    PageResult<YunscStoreUserEntity> queryStoreUserList(QueryStoreUserDTO userParams, Integer storeId);

    /**
     * 新增商家用户
     * @param userParams 新增参数
     */
    void editStoreUser(StoreUserDTO userParams);


    /**
     * 删除商家用户
     * @param userId 用户id
     */
    void removeStoreUser(Integer userId);

    /**
     * 编辑商家用户
     * @param storeUserDTO 编辑参数
     * @param storeId 当前商家id
     */
    void addStoreUser(StoreUserDTO storeUserDTO, Integer storeId);

    /**
     * 更新商家管理员密码
     *
     * @param param       密码参数
     * @param storeUserId
     */
    void renewStoreUser(StoreUserDTO param, Integer storeUserId);
}

